SOLUTION

nombre = 15
resultat = "Le nombre est " + str(nombre)

EXPLICATION

Dans Python, on ne peut pas concatner des variables de diffrents types. Ainsi, si on essaie d'additionner une chane de caractres avec un nombre, on se retrouve avec une erreur :

>>> nombre = 15
>>> print("Le nombre est " + nombre)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int

L'erreur ci-dessus nous indique que le type de la variable nombre, pour tre concatn avec la chane de caractre Le nombre est , doit tre de type str (chane de caractre) et non pas int (nombre entier).

Pour remdier ce problme, on convertit donc notre nombre 15, pour le transformer en la chane de caractre '15', grce la fonction str.

POINTS IMPORTANTS  RETENIR

- Pour convertir un nombre en chane de caractre, on utilise la fonction str.

- Pour convertir une chane de caractre en nombre, on utilise la fonction int.

Si vous essayez de convertir une chane de caractre qui ne contient pas un nombre en nombre entier avec la fonction int, vous aurez une erreur :

>>> int("Udemy")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'Udemy'

- Pour vrifier si une chane de caractre ne contient que des chiffres, vous pouvez utiliser la mthode isdigit.

>>> "Udemy".isdigit()
False
>>> "2018".isdigit()
True